home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / speech-dispatcher / modules / espeak-generic.conf < prev    next >
Text File  |  2009-10-13  |  5KB  |  124 lines

  1. # Espeak output module is based on the generic plugin for Speech
  2. # Dispatcher. It means there is no C code written explicitly for
  3. # this plugin, all the specifics are handled in this configuration
  4. # and we call a simple command line client to perform the actual
  5. # synthesis. Use this config file with the sd_generic output module.
  6. #
  7. # IMPORTANT: The audio output method relies on ALSA Player (aplay)
  8. # being installed. If this is not the case, consider installing it
  9. # or replace the aplay command in the GenericExecuteString below
  10. # with play or similar.
  11. #
  12. # GenericExecuteString to what's the name of this utility on your
  13. # system (it might be "speak")
  14.  
  15. # GenericExecuteSynth is the shell command that should be
  16. # executed in order to say some message. This command must
  17. # stop saying the message on SIGKILL, otherwise it's useless.
  18. # You can use the variables $LANGUAGE, $VOICE, $PITCH and $RATE
  19. # which will be substituted for the appropriate value (you
  20. # can modify this value, see other parameters).
  21. # The command can be split into more lines, if necessary, using '\'.
  22. GenericExecuteSynth \
  23. "echo \'$DATA\' | espeak -w $TMPDIR/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin && $PLAY_COMMAND $TMPDIR/espeak.wav"
  24.  
  25. # The following three items control punctuation levels None, Some, and All.
  26. # Each of these values will be substituted into the $PUNCT variable depending
  27. # on the value passed to speech dispatcher from applications.
  28. # Note that if an empty string is specified, then $PUNCT will be blank 
  29. # which is a default situation for espeak.
  30.  
  31. GenericPunctNone ""
  32. GenericPunctSome "--punct=\"()[]{};:\""
  33. GenericPunctAll "--punct"
  34.  
  35. # GenericStripPunctChars is a list (enclosed in doublequotes) of
  36. # all the characters that should be replaced by whitespaces in
  37. # order not to be badly handled by the output module or misinterpreted
  38. # by shell.
  39.  
  40. # GenericStripPunctChars  ""
  41.  
  42. # AddVoice specifies which $VOICE string should be assigned to
  43. # each language and symbolic voice name. All the voices you want
  44. # to use must be specified here. This list will likely not be
  45. # up-to-date, please check eSpeak documentation and add the voices
  46. # you want to use. Or better use the native espeak module ('espeak'
  47. # not 'espeak-generic')
  48.  
  49. AddVoice        "en"    "MALE1"        "en"
  50. AddVoice    "en"    "MALE2"        "en-b"
  51. AddVoice    "en"    "MALE3"        "en-d"
  52. AddVoice    "en"    "FEMALE1"       "en-f"
  53. AddVoice    "en"    "FEMALE2"       "en-fb"
  54. AddVoice    "en"    "FEMALE3"       "en-fd"
  55. AddVoice    "en"    "CHILD_MALE"    "en-c"
  56. AddVoice    "en"    "CHILD_FEMALE"     "en-fc"
  57. AddVoice        "af"    "MALE1"        "af"
  58. AddVoice        "de"    "MALE1"        "de"
  59. AddVoice        "eo"    "MALE1"        "eo"
  60. AddVoice        "es"    "MALE1"        "es"
  61. AddVoice        "fi"    "MALE1"        "fi"
  62. AddVoice        "fr"    "MALE1"        "fr"
  63. AddVoice        "it"    "MALE1"        "it"
  64. AddVoice        "pt"    "MALE1"        "pt"
  65. AddVoice        "ro"    "MALE1"        "ro"
  66.  
  67. # Experimental voices
  68. AddVoice        "cs"    "MALE1"        "cs"
  69. AddVoice        "cy"    "MALE1"        "cy"
  70. AddVoice        "el"    "MALE1"        "el"
  71. AddVoice        "nl"    "MALE1"        "nl"
  72. AddVoice        "no"    "MALE1"        "no"
  73. AddVoice        "hi"    "MALE1"        "hi"
  74. AddVoice        "pl"    "MALE1"        "pl"
  75. AddVoice        "ru"    "MALE1"        "ru"
  76. AddVoice        "sv"    "MALE1"        "sv"
  77. AddVoice        "vi"    "MALE1"        "vi"
  78.  
  79.  
  80. # These parameters set _rate_, _pitch_, and _volume_ conversion. This is
  81. # part of the core of the definition of this generic output
  82. # module for this concrete synthesizer, it's not intended to
  83. # be modified by common users.
  84. # The resulting rate (or pitch) has the form:
  85. #       (speechd_rate * GenericRateMultiply) + GenericRateAdd
  86. # while speechd_rate is a value between -100 (lowest) and +100 (highest)
  87. # You have to define some meaningful conversion for each synthesizer
  88.  
  89. # Here's the mapping from SSIP (Speech Dispatcher) to ESpeak (v1.10):
  90. #
  91. #           SSIP Range  SSIP Default    ESpeak Range    ESpeak Default
  92. #           ----------- ------------    ------------    --------------
  93. # Rate      -100 to 100     0           80 to 320       160
  94. # Pitch     -100 to 100     0            0 to 99         50
  95. # Volume    -100 to 100     0            0 to 20         10
  96. #
  97. # The SSIP defaults are actually controlled via DefaultRate, DefaultPitch, and
  98. # DefaultVolume in the speechd.conf file.
  99.  
  100. GenericRateAdd          160
  101. GenericPitchAdd         50
  102. GenericVolumeAdd        10
  103.  
  104. # (These values are multiplied by 100, because DotConf currently
  105. # doesn't support floats. So you can write 0.85 as 85 and so on.)
  106.  
  107. GenericRateMultiply     160
  108. GenericPitchMultiply    50
  109. GenericVolumeMultiply   10
  110.  
  111. # If the client program can't handle floats, you will have to
  112. # use these two options to force integers as the parameters
  113. # 1 means force integers, 0 means do nothing (write floats).
  114.  
  115. GenericRateForceInteger     1
  116. GenericPitchForceInteger    1
  117. GenericVolumeForceInteger   1
  118.  
  119. # Note that SSIP rates < -50 are spoken at -50.
  120.  
  121. # Debug turns debugging on or off
  122. # See speechd.conf for information where debugging information is stored
  123. Debug 0
  124.